#include"DaoAgence.h"




using namespace std;

DaoAgence::DaoAgence()
	{
		//ctor
	}

DaoAgence::~DaoAgence()
	{
		//dtor
	}

void DaoAgence::ajouterAgence(Agence a)
	{
	int g;
		g=this->existAgence(a.getIdagence());
		if(g == -1)
		{
		  ofstream myfile;
		  myfile.open ("Agences.txt",ios::app);
		  if(!myfile.is_open())
		  {
			cout<<"Impossible d'ouvrir le fichier"<<endl;
		  }
		  else
		  {
		
			myfile<<a<<endl;
			myfile.close();
		  }
		  cout<<"Agence ajoutée avec succés !!!!!!"<<endl;
 	}
		else
		{
			cout<<"Agence existe déjà !!! Agence n'est pas ajoutée !!!!"<<endl;
		}
		}
void DaoAgence::modiferAgence(Agence a)
	{

	}
void DaoAgence::listeagence()
	{
			Agence a;
			  ifstream myfile;
			  myfile.open ("Agences.txt");
			  if(!myfile.is_open())
			  {
				cout<<"Impossible d'ouvrir le fichier"<<endl;
			  }
			  else
			  {
					while(!myfile.eof())
					{
					  myfile>>a;
					 //cout<<a<<endl;
					 a.afficher();
					 }
			   myfile.close();
			  }
	}
int DaoAgence::existAgence(long id){
Agence a;
int ret;
				  ifstream myfile;
				  myfile.open ("Agences.txt");
				  if(!myfile.is_open())
				  {
					cout<<"Impossible d'ouvrir le fichier"<<endl;
				  }
				  else
				  {
						while(!myfile.eof())
						{
							myfile>>a;
							if(a.getIdagence()== id)
							{
								ret = 0;}
							else
								ret = -1;

						 }
				   myfile.close();
				  }
				  return ret;
}


